#include "gdkmonitorprivate.h"
#include "gdkwin32.h"
#include "gdkkeysyms.h"
+#include "gdkglcontext-win32.h"
#include "gdkdevicemanager-win32.h"
#include "gdkdeviceprivate.h"
#include "gdkdevice-wintab.h"
* Private function declarations
*/
-extern void _gdk_win32_window_invalidate_egl_framebuffer (GdkWindow *window);
-
#define SYNAPSIS_ICON_WINDOW_CLASS "SynTrackCursorWindowClass"
static gboolean gdk_event_translate (MSG *msg,
{
MINMAXINFO our_mmi;
+ _gdk_win32_window_invalidate_egl_framebuffer (window);
+
if (_gdk_win32_window_fill_min_max_info (window, &our_mmi))
{
windowpos = (WINDOWPOS *) msg->lParam;
window_impl = GDK_WINDOW_IMPL_WIN32 (window->impl);
window_impl->inhibit_configure = TRUE;
- _gdk_win32_window_invalidate_egl_framebuffer (window);
-
/* We ignore changes to the window being moved or resized by the
user, as we don't want to fight the user */
if (GDK_WINDOW_HWND (window) == _modal_move_resize_window)
}
else
{
+ _gdk_win32_window_invalidate_egl_framebuffer (window);
if (with_move)
{
gdk_win32_window_move_resize_internal (window, x, y, width, height);
GdkWindowImplWin32 *impl = GDK_WINDOW_IMPL_WIN32 (window->impl);
GdkW32DragMoveResizeContext *context = &impl->drag_move_resize_context;
+ if (context->op == GDK_WIN32_DRAGOP_RESIZE)
+ _gdk_win32_window_invalidate_egl_framebuffer (window);
+
context->op = GDK_WIN32_DRAGOP_NONE;
gdk_device_ungrab (context->device, GDK_CURRENT_TIME);
GDK_WINDOW_HWND (window),
_gdk_win32_window_state_to_string (window->state)));
- _gdk_win32_window_invalidate_egl_framebuffer (window);
-
if (GDK_WINDOW_IS_MAPPED (window))
GtkShowWindow (window, SW_MAXIMIZE);
else
case SW_SHOWNA:
case SW_SHOWNOACTIVATE:
case SW_SHOWNORMAL:
- _gdk_win32_window_invalidate_egl_framebuffer (window);
if (IsWindowVisible (hwnd))
break;